#include"test.h"
namespace td
{
	void test()
	{
		td::list<int> l1 = { 5,6,3,6,1,9 };
		td::list<int> l2 = l1;
		td::list<int> l3(l1);
		td::list<int> l4;
		l4 = l1;
		for (const auto& e : l1)
		{
			cout << e << " ";
		}
		cout << endl;
		for (const auto& e : l2)
		{
			cout << e << " ";
		}
		cout << endl;
		for (const auto& e : l3)
		{
			cout << e << " ";
		}
		cout << endl;
		for (const auto& e : l4)
		{
			cout << e << " ";
		}
		cout << endl;
		l1.push_back(3);
		l2.pop_back();
		l3.push_front(8);
		l4.pop_front();
		for (const auto& e : l1)
		{
			cout << e << " ";
		}
		cout << endl;
		for (const auto& e : l2)
		{
			cout << e << " ";
		}
		cout << endl;
		for (const auto& e : l3)
		{
			cout << e << " ";
		}
		cout << endl;
		for (const auto& e : l4)
		{
			cout << e << " ";
		}
		cout << endl;
	}
}
//struct A
//{
//	int _a1;
//	int _a2;
//};
int main()
{
	td::test();
	return 0;
}